﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using ProyectoActivos.Validate;
using ProyectoActivos.Daos;

namespace ProyectoActivos.Forms.Operaciones
{
    public partial class FrmCopiarDiaTareo : Form, IValidateForm
    {
        public bool CerroSinAccion { get; set; }
        
        private bool _valido;


        public FrmCopiarDiaTareo(DateTime fechaADuplicar)
        {
            InitializeComponent();
            datFechaADuplicar.Value = fechaADuplicar;
        }

        public void Invalid()
        {
            _valido = false;
        }

        public Boolean IsValid()
        {
            return _valido;
        }

        private void btnAceptar_Click(object sender, EventArgs e)
        {
           
           _valido = true;
            errorProvider.Clear();
            if (datFechaADuplicar.Value.Date == datFechaNueva.Value.Date)
            {
                errorProvider.SetError(datFechaNueva, @"La fecha nueva debe ser diferente a la fecha original");
                errorProvider.SetError(datFechaADuplicar, @"La fecha nueva debe ser diferente a la fecha original");
                Invalid();
            }

            ActionExecutor.Execute(this, delegate
            {
                var tareoDao = new TareoDAO();
                int resultado = tareoDao.DuplicarFechaTareo(datFechaADuplicar.Value.Date, datFechaNueva.Value.Date);
                CerroSinAccion = false;
                Close();
            });
        }
    }
}
